package nutella89.basic;

public class J03_Expression24 {

	public static void main(String[] args) {
		// 전치/후치 증가/감소 연산자가
		// 수식에 사용되는 경우 
		int a = 3;
		
		if ( a ++ == 3 ) 
			System.out.println("3!");
		else 
			System.out.println("4!");
		
		a = 3;
		if ( ++a == 3 ) 
			System.out.println("3!");
		else 
			System.out.println("4!");
		
		a = 3; 
		// a = a++;  // 의미 없는 코드 (무시)
		// 일반적으로 표현식은
		// 우변의 식에 의해 좌변의 값이 바뀜
		// 하지만, 우변에서 값을 변경하는 식을 작성하면
		// 그 표현식은 의미없는 것으로 처리됨
		// 따라서, 실행되지 않는 코드로 인식
		// a = ++a;
		
		// 보충
		// int a = 3, b = 3;
		// a = b++;
		// a와 b값은?
		
		//a++;
		++a;
		System.out.println( a );
		if ( a == 3 ) 
			System.out.println("3!");
		else 
			System.out.println("4!");
		System.out.println( a );

	}

}





